[INFO] fetching crate garble_lang 0.1.8...
[INFO] checking garble_lang-0.1.8 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate garble_lang 0.1.8 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate garble_lang 0.1.8 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate garble_lang 0.1.8
[INFO] finished tweaking crates.io crate garble_lang 0.1.8
[INFO] tweaked toml for crates.io crate garble_lang 0.1.8 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate garble_lang 0.1.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap v4.1.4
[INFO] [stderr]   Downloaded rustix v0.36.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ef98333f170367bbeb33bb8800031db0dce7651b54021918b28c064f03000f9e
[INFO] running `Command { std: "docker" "start" "-a" "ef98333f170367bbeb33bb8800031db0dce7651b54021918b28c064f03000f9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef98333f170367bbeb33bb8800031db0dce7651b54021918b28c064f03000f9e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef98333f170367bbeb33bb8800031db0dce7651b54021918b28c064f03000f9e", kill_on_drop: false }`
[INFO] [stdout] ef98333f170367bbeb33bb8800031db0dce7651b54021918b28c064f03000f9e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3a3fd8e0ea41caa63b538c05a9d6e5d5f47b66f37b98d1b38a040a468409a033
[INFO] running `Command { std: "docker" "start" "-a" "3a3fd8e0ea41caa63b538c05a9d6e5d5f47b66f37b98d1b38a040a468409a033", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling proc-macro2 v1.0.50
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]     Checking garble_lang v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking aho-corasick v0.7.19
[INFO] [stdout] error[E0635]: unknown feature `proc_macro_span_shrink`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.50/src/lib.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |     feature(proc_macro_span, proc_macro_span_shrink)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0635`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `proc-macro2` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "3a3fd8e0ea41caa63b538c05a9d6e5d5f47b66f37b98d1b38a040a468409a033", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a3fd8e0ea41caa63b538c05a9d6e5d5f47b66f37b98d1b38a040a468409a033", kill_on_drop: false }`
[INFO] [stdout] 3a3fd8e0ea41caa63b538c05a9d6e5d5f47b66f37b98d1b38a040a468409a033
[INFO] checking garble_lang-0.1.8 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate garble_lang 0.1.8 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate garble_lang 0.1.8 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate garble_lang 0.1.8
[INFO] finished tweaking crates.io crate garble_lang 0.1.8
[INFO] tweaked toml for crates.io crate garble_lang 0.1.8 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate garble_lang 0.1.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8a360857d59f91ab8fdef04ef59a2f207e80b3a96acf6d38df17a14f15ecc5ef
[INFO] running `Command { std: "docker" "start" "-a" "8a360857d59f91ab8fdef04ef59a2f207e80b3a96acf6d38df17a14f15ecc5ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8a360857d59f91ab8fdef04ef59a2f207e80b3a96acf6d38df17a14f15ecc5ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a360857d59f91ab8fdef04ef59a2f207e80b3a96acf6d38df17a14f15ecc5ef", kill_on_drop: false }`
[INFO] [stdout] 8a360857d59f91ab8fdef04ef59a2f207e80b3a96acf6d38df17a14f15ecc5ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 493d55cb31a0ab34990b28fce196fab052cf29a141c96840c6cafe98c83b7fba
[INFO] running `Command { std: "docker" "start" "-a" "493d55cb31a0ab34990b28fce196fab052cf29a141c96840c6cafe98c83b7fba", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling proc-macro2 v1.0.50
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]     Checking garble_lang v0.1.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking aho-corasick v0.7.19
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:217:51
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let panic_type: [bool; USIZE_BITS] = bits[1..USIZE_BITS + 1].try_into().unwrap();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:218:51
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let start_line: [bool; USIZE_BITS] = bits[USIZE_BITS + 1..(2 * USIZE_BITS) + 1]
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:221:53
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let start_column: [bool; USIZE_BITS] = bits[(2 * USIZE_BITS) + 1..(3 * USIZE_BITS) + 1]
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:224:49
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let end_line: [bool; USIZE_BITS] = bits[(3 * USIZE_BITS) + 1..(4 * USIZE_BITS) + 1]
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:227:51
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let end_column: [bool; USIZE_BITS] = bits[(4 * USIZE_BITS) + 1..(5 * USIZE_BITS) + 1]
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/circuit.rs:246:22
[INFO] [stdout]     |
[INFO] [stdout] 246 |             Ok(&bits[5 * USIZE_BITS + 1..])
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:488:18
[INFO] [stdout]     |
[INFO] [stdout] 488 |         for i in 0..self.panic_gates.start_line.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:510:18
[INFO] [stdout]     |
[INFO] [stdout] 510 |         for i in 0..current.panic_type.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:740:19
[INFO] [stdout]     |
[INFO] [stdout] 740 |         for i in (0..bits).rev() {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:753:19
[INFO] [stdout]     |
[INFO] [stdout] 753 |         for i in (0..x.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/circuit.rs:772:20
[INFO] [stdout]     |
[INFO] [stdout] 772 |         x_extended[1..].copy_from_slice(x);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/circuit.rs:777:20
[INFO] [stdout]     |
[INFO] [stdout] 777 |         y_extended[1..].copy_from_slice(y);
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:804:30
[INFO] [stdout]     |
[INFO] [stdout] 804 |         for shift_amount in (0..bits).rev() {
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:811:38
[INFO] [stdout]     |
[INFO] [stdout] 811 |                 .clone_from_slice(&y[shift_amount..((bits - shift_amount) + shift_amount)]);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:815:22
[INFO] [stdout]     |
[INFO] [stdout] 815 |             for i in 0..bits {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:835:18
[INFO] [stdout]     |
[INFO] [stdout] 835 |         for i in 0..bits {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:840:18
[INFO] [stdout]     |
[INFO] [stdout] 840 |         for i in 0..bits {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:845:18
[INFO] [stdout]     |
[INFO] [stdout] 845 |         for i in 0..bits {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:849:18
[INFO] [stdout]     |
[INFO] [stdout] 849 |         for i in 0..bits {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/circuit.rs:865:18
[INFO] [stdout]     |
[INFO] [stdout] 865 |         for i in 0..bits {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/compile.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |                 for _ in 0..type_size {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:119:26
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 for i in 0..size {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |                     for b in 0..elem_bits {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:124:34
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         for s in 0..index.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:159:42
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     let binding = &array[i..i + elem_in_bits];
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:214:26
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 for _ in 0..*size {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:234:35
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 for mux_layer in (0..index.len()).rev() {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:239:34
[INFO] [stdout]     |
[INFO] [stdout] 239 |                         for _ in 0..elem_bits {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:280:41
[INFO] [stdout]     |
[INFO] [stdout] 280 |                         for v in values[0..*index].iter() {
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:288:23
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 tuple[wires_before..wires_before + wires_at_index].to_vec()
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 for layer in (0..8).rev() {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:342:30
[INFO] [stdout]     |
[INFO] [stdout] 342 |                     for i in 0..bits {
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:385:34
[INFO] [stdout]     |
[INFO] [stdout] 385 |                         for i in 0..bits {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:392:34
[INFO] [stdout]     |
[INFO] [stdout] 392 |                         for i in 0..bits {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:399:34
[INFO] [stdout]     |
[INFO] [stdout] 399 |                         for i in 0..bits {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:439:35
[INFO] [stdout]     |
[INFO] [stdout] 439 |                         for i in (0..bits).rev() {
[INFO] [stdout]     |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:440:39
[INFO] [stdout]     |
[INFO] [stdout] 440 | ...                   for j in (0..bits).rev() {
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:526:34
[INFO] [stdout]     |
[INFO] [stdout] 526 |                         for i in 0..bits {
[INFO] [stdout]     |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:590:26
[INFO] [stdout]     |
[INFO] [stdout] 590 |                 for i in 0..case_true.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/compile.rs:602:54
[INFO] [stdout]     |
[INFO] [stdout] 602 |                     std::cmp::Ordering::Less => expr[(expr.len() - size_after_cast)..].to_vec(),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:613:26
[INFO] [stdout]     |
[INFO] [stdout] 613 |                 for i in *from..*to {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:614:31
[INFO] [stdout]     |
[INFO] [stdout] 614 |                     for b in (0..elem_bits).rev() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:636:35
[INFO] [stdout]     |
[INFO] [stdout] 636 | ...                   wires[w..w + f.len()].copy_from_slice(&f);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:667:30
[INFO] [stdout]     |
[INFO] [stdout] 667 |                     for i in 0..bits {
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:686:48
[INFO] [stdout]     |
[INFO] [stdout] 686 | ...                   return struct_expr[bits..bits + bits_of_field].to_vec();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:735:26
[INFO] [stdout]     |
[INFO] [stdout] 735 |                 for i in 0..bits {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:745:26
[INFO] [stdout]     |
[INFO] [stdout] 745 |                 for i in 0..bits {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:783:50
[INFO] [stdout]     |
[INFO] [stdout] 783 |                     let match_expr = &match_expr[w..w + field_bits];
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:799:54
[INFO] [stdout]     |
[INFO] [stdout] 799 |                         let match_expr = &match_expr[w..w + field_bits];
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:811:46
[INFO] [stdout]     |
[INFO] [stdout] 811 |                 let tag_actual = &match_expr[0..tag_size];
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:817:26
[INFO] [stdout]     |
[INFO] [stdout] 817 |                 for i in 0..tag_size {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:833:58
[INFO] [stdout]     |
[INFO] [stdout] 833 | ...                   let match_expr = &match_expr[w..w + field_bits];
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:914:14
[INFO] [stdout]     |
[INFO] [stdout] 914 |     for i in 0..size {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:920:14
[INFO] [stdout]     |
[INFO] [stdout] 920 |     for i in 0..size {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:952:23
[INFO] [stdout]     |
[INFO] [stdout] 952 |         v.copy_within(0..old_size, bits - old_size);
[INFO] [stdout]     |                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:954:15
[INFO] [stdout]     |
[INFO] [stdout] 954 |             v[0..old_size].fill(msb);
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/compile.rs:956:15
[INFO] [stdout]     |
[INFO] [stdout] 956 |             v[0..old_size].fill(0);
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/eval.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for p in 0..self.circuit.input_gates.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:245:26
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 for _ in 0..*size {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:246:38
[INFO] [stdout]     |
[INFO] [stdout] 246 |                     let bits = &bits[i..i + ty_size];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:257:38
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     let bits = &bits[i..i + ty_size];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:269:38
[INFO] [stdout]     |
[INFO] [stdout] 269 |                     let bits = &bits[i..i + ty_size];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:297:39
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...                   &bits[i..i + ty.size_in_bits_for_defs(checked)],
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:339:26
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 for i in 0..*size {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:340:26
[INFO] [stdout]     |
[INFO] [stdout] 340 |                     bits[(i * elem_size)..(i * elem_size) + elem_size].copy_from_slice(&elem);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:380:35
[INFO] [stdout]     |
[INFO] [stdout] 380 | ...                   wires[w..w + f.len()].copy_from_slice(&f);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/literal.rs:388:42
[INFO] [stdout]     |
[INFO] [stdout] 388 |                 let elems: Vec<usize> = (*min as usize..*max as usize).into_iter().collect();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scan.rs:204:47
[INFO] [stdout]     |
[INFO] [stdout] 204 | ...                   "i64" if (i64::MIN..=i64::MAX).contains(&n) => {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scan.rs:374:6
[INFO] [stdout]     |
[INFO] [stdout] 374 |     ('0'..='9').contains(&c)
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scan.rs:378:6
[INFO] [stdout]     |
[INFO] [stdout] 378 |     ('a'..='z').contains(&c) || ('A'..='Z').contains(&c) || c == '_' || is_digit(c)
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scan.rs:378:34
[INFO] [stdout]     |
[INFO] [stdout] 378 |     ('a'..='z').contains(&c) || ('A'..='Z').contains(&c) || c == '_' || is_digit(c)
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |     for l in (meta.start.0 as i64 - 2)..(meta.end.0 as i64 + 2) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |             for _ in 0..col_start {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:237:22
[INFO] [stdout]     |
[INFO] [stdout] 237 |             for _ in col_start..col_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `proc_macro_span_shrink`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.50/src/lib.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |     feature(proc_macro_span, proc_macro_span_shrink)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0635`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `proc-macro2` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 74 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "493d55cb31a0ab34990b28fce196fab052cf29a141c96840c6cafe98c83b7fba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "493d55cb31a0ab34990b28fce196fab052cf29a141c96840c6cafe98c83b7fba", kill_on_drop: false }`
[INFO] [stdout] 493d55cb31a0ab34990b28fce196fab052cf29a141c96840c6cafe98c83b7fba
